home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
090
/
cmln0585.arc
/
BENMRK.BAS
next >
Wrap
BASIC Source File
|
1986-02-27
|
3KB
|
121 lines
1000 REM SIEVE PROGRAM
1010 DIM FLAG%(8190)
1020 SIZE% = 8190
1030 INPUT "PRESS <CR> TO START";A$
1040 FOR ITER% = 1 TO 10
1050 COUNT% = 0
1060 FOR I% = 0 TO SIZE% : FLAG%(I%) = 1 : NEXT I%
1070 FOR I% = 0 TO SIZE%
1080 IF FLAG%(I%) = 0 THEN 1180
1090 PRIME% = I% + I% + 3
1100 K% = I% + PRIME%
1105 REM SIMULATE A WHILE LOOP
1110 IF K% > SIZE% THEN 1150
1120 FLAG%(K%) = 0
1130 K% = K% + PRIME%
1140 GOTO 1110
1150 COUNT% = COUNT% + 1
1180 NEXT I%
1190 NEXT ITER%
1200 PRINT COUNT%;" PRIMES"
1210 END
1000 REM PROGRAM MYSORT
1010 DIM A%(1000)
1020 MAX% = 1000
1030 PRINT "INITIALIZING"
1040 FOR I% = 1 TO MAX% : A%(I%) = I% : NEXT I%
1050 INPUT "PRESS <CR> TO BEGIN SORTING";A$
1060 JUMP% = MAX%
1070 IF JUMP% <= 1 THEN 1190
1080 JUMP% = JUMP% / 2
1090 DONE% = 1
1110 FOR J% = 1 TO (MAX% - JUMP%)
1120 I% = J% + JUMP%
1130 IF A%(I%) < A%(J%) THEN 1160
1140 DONE% = 0
1150 TEMPO% = A%(I%) : A%(I%) = A%(J%) : A%(J%) = TEMPO%
1160 NEXT J%
1170 IF DONE% = 0 THEN 1090
1180 GOTO 1070
1190 PRINT "FINISHED SORTING!"
1200 END
1000 REM MATRIX MULTIPLICATION TEST
1005 DEFDBL A-Z
1010 DIM A(20,20),B(20,20),C(20,20)
1020 N% = 20
1030 SUM = 0
1032 INPUT "PRESS <CR> TO START";A$
1040 GOSUB 10000 : PRINT "A FILLED"
1050 GOSUB 20000 : PRINT "B FILLED"
1060 GOSUB 30000 : PRINT "C FILLED"
1070 FOR I% = 1 TO N%
1080 FOR J% = 1 TO N%
1090 FOR K% = 1 TO N%
1100 C(I%,J%) = C(I%,J%) + A(I%,K%) * B(K%,J%)
1110 NEXT K%
1120 NEXT J%
1130 NEXT I%
1135 PRINT "MULTIPLIED"
1140 REM SUM UP C(I,J)
1150 FOR I% = 1 TO N%
1160 FOR J% = 1 TO N%
1170 SUM = SUM + C(I%,J%)
1180 NEXT J%
1190 NEXT I%
1210 END
10000 REM SUBROUTINE TO FILL MATRIX A
10010 FOR I% = 1 TO N%
10020 FOR J% = 1 TO N%
10030 A(I%,J%) = I% + J% + 2
10040 NEXT J%
10050 NEXT I%
10060 RETURN
20000 REM SUBROUTINE TO FILL MATRIX B
20010 FOR I% = 1 TO N%
20020 FOR J% = 1 TO N%
20030 B(I%,J%) = (I% + J% + 2) /(J% +1)
20040 NEXT J%
20050 NEXT I%
20060 RETURN
30000 REM SUBROUTINE TO FILL MATRIX C
30010 FOR I% = 1 TO N%
30020 FOR J% = 1 TO N%
30030 C(I%,J%) = 0
30040 NEXT J%
30050 NEXT I%
30060 RETURN
1000 REM PROGRAM FOR TRIG SIN() AND COS() TEST
1010 PI = 355 / 113
1020 PRINT "START SINE TEST"
1030 INPUT "PRESS <CR> TO START";A$
1040 FOR I% = 1 TO 10
1050 PRINT ".";
1060 A = 0
1070 IF A > 2 * PI THEN 1110
1080 X = SIN(A)
1090 A = A + PI / 360
1100 GOTO 1070
1110 NEXT I%
1120 PRINT "END OF SINE TEST"
1130 PRINT : PRINT
1140 PRINT "START COSINE TEST"
1150 INPUT "PRESS <CR> TO START";A$
1160 FOR I% = 1 TO 10
1170 PRINT ".";
1180 A = 0
1190 IF A > 2 * PI THEN 1230
1200 X = COS(A)
1210 A = A + PI / 360
1220 GOTO 1190
1230 NEXT I%
1240 PRINT "END OF COSINE TEST"
1250 PRINT : PRINT
1260 END